package com.pactera.madp.cp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pactera.madp.cp.api.dto.beta.WorkNewsGroupDTO;
import com.pactera.madp.cp.api.entity.beta.WorkNewsGroupEntity;
import com.pactera.madp.cp.api.vo.beta.WorkNewsGroupVO;

import java.util.List;

/**
 * @title 资讯分组业务表-业务接口定义
 * @date 2022-06-14
 * @author Deming.Chang
 */
public interface WorkNewsGroupService extends IService<WorkNewsGroupEntity> {

    /**
     * 获取一级分组（资讯栏目展示数据）
     * @return
     */
    List<WorkNewsGroupVO> getFirstGroupList();

    /**
     * 添加资讯分组（栏目）
     * @param dto
     * @return
     */
    Boolean saveGroups(WorkNewsGroupDTO dto);

    /**
     * 修改更新资讯分组详情（栏目）
     * @param dto
     * @return
     */
    Boolean updateGroups(WorkNewsGroupDTO dto);

    /**
     * 删除资讯分组（栏目）
     * @param groupId
     * @return
     */
    Boolean delGroups(Integer groupId);


    /**
     * 根据资讯分组ID查询资讯分组
     * @param groupId
     * @return
     */
    WorkNewsGroupVO getByGroupId(Integer groupId);


    /**
     * 根据类型和父级分组ID查询类型名称
     * @param type      类型编号
     * @param parentId  父分组ID
     * @return
     */
    String getNameByType(Integer type, Integer parentId);

}
